package licode.unisop.realm.client.api;

import licode.unisop.realm.client.dto.SiRealmDTO;
import licode.unisop.realm.client.info.SiPlatformAssignIn;
import licode.unisop.realm.client.info.SiRealmAttrRemoveIn;
import licode.unisop.realm.client.info.SiRealmGroupAttrRemoveIn;

/**
 * 定义用户领域操作接口
 *
 * @author licode
 */
public interface SiRealmService {
    /**
     *  保存领域信息（没有插入、存在更新）
     * @param realm 领域信息
     */
    void saveRealm(SiRealmDTO realm);
    void removeAttrOfRealm(SiRealmAttrRemoveIn req);
    void removeAttrOfRealmGroup(SiRealmGroupAttrRemoveIn req);

    void assignPlatform(SiPlatformAssignIn req);
    void removePlatform(SiPlatformAssignIn req);
}
